package com.monster.dict.domain.convert;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.monster.dict.domain.dto.DictInsertDto;
import com.monster.dict.domain.dto.DictUpdateDto;
import com.monster.dict.domain.vo.QueryDictListVo;
import com.monster.dict.infrastructure.entity.SysDict;
import org.mapstruct.Mapper;

/**
 * 字典数据转换
 *
 * @author kuang
 */
@Mapper(componentModel = "spring")
public interface DictConvert {
    /**
     * 数据转换
     * @param data 数据查询出来的分页数据
     * @return Page<QueryDictListVo>
     */
    Page<QueryDictListVo> toDictListPageVo(Page<SysDict> data);

    /**
     * 新增数据转换
     * @param data 新增的数据
     * @return SysDict
     */
    SysDict toSysDict (DictInsertDto data);

    /**
     * 修改数据转换
     * @param data 修改的数据
     * @return SysDict
     */
    SysDict toSysDict (DictUpdateDto data);
}
